<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<link href="fceux.css" rel="stylesheet" type="text/css" />
<title>Press Release 2.1.4</title>
</head>

<body>
<div id="masthead">
	<span class="largerfont">FCEUX<br/></span>The all in one NES/Famicom/Dendy Emulator
</div>
<div id="top_nav">
  <a href="home.html">Home</a>
  <a href="download.html">Download</a>
  <a href="documentation.html">Documentation</a>
  <a href="version.html">Versions</a>
  <a href="contact.html">Contact</a>
  <a href="links.html">Links</a>
</div>
<div id="container">
	<div id="left_col">
		<script type="text/javascript"><!--
		google_ad_client = "pub-0764229755985190";
		/* 180x150, created 5/22/10 */
		google_ad_slot = "7648866201";
		google_ad_width = 180;
		google_ad_height = 150;
		//-->
	</script>
	<script type="text/javascript"
		src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
	</script>
</div>
<div id="page_content">
<h1>FCEUX 2.1.1 Release</h1>
<p>29 July 2009</p>
<p>The 2.1 new release that fixes some bugs of 2.1.0a, improves the accuracy of the sound core, and adds useability enhancements to the windows port.</p>

<h2>Common - Bug fixes</h2>
Fixed reported issue 2746924 (md5_asciistr() doesn't produce correct string)<br>
made default save slot 0 instead of 1</br>
Improved Sound core/PPU<br>
Fixed the noise value, it seems that the noise logic was shifting the values to the left by 1 when reloading, but this doesnt work for PAL since one of the PAL reload value is odd, so fix the logic and used the old tables. Revert a stupid CPU ignore logic in PPU. Sorry about that. </br>
Updated with the correct values for the noise and DMC table, 
Fixed the CPU unofficial opcode ATX, ORing with correct constant $FF instead of $EE, as tested by blargg's. These fixes passes the IRQ flags test from blargg, and also one more  opcode test from blargg's cpu.nes test.<br>
Square 1 and square 2 volume controls no longer backwards</br>
Length counters for APU now correct variables<br></br>

<h3>NewPPU (still experimental, enabled by setting newppu 1 in the config file)</h3>
Added experimental $2004 reading support to play micro machines with (little) shakes, and fixed some timing in the new PPU<br>
Added palette reading cases for the new PPU</br>

<h2>Win32</h2>
<h3>Minor Bug fixes</h3>
Replay movie dialog - Stop movie at frame x feature - fixed off by 1 error on the stop frame number<br>
Hex Editor - changed ROM values again dsiplay as red, saved in the config as RomFreezeColor</br>
Fixed bug in memory watch that would make the first watch value drawn in the wrong place if watch file was full<br>
Debugger - Step type functions now update other dialogs such as ppu, nametable, code/data, trace logger, etc.</br>
"Disable screen saver" gui option now also diables the monitor powersave<br>
Recent menus - no longer crash if item no longer exists, instead it ask the user if they want to remove the item from the list</br>
Sound Config Dialog - When sound is off, all controls are grayed out<br>
Memory Watch - fixed a regression made in 2.0.1 that broke the Save As menu item</br>
Memory Watch - save menu item is grayed if file hasn't changed<br></br>
<h3>GUI/Enhancements</h3>
Last save slot used is stored in the config file<br>
Made fullscreen toggle (Alt+Enter) remappable</br>
Hex editor - Reverted fixedFontHeight to 13 instead of 14.  Gave the option of adjusting the height by modifying RowHeightBorder in the .cfg file<br>
Hex Editor - allowed the user to customize the color scheme by use of RGB values stored in the .cfg file</br>
Hex editor - freeze/unfreeze ram addresses now causes the colors to update immediately, but only with groups of addresses highlighted at once (single ones still don't yet update)<br>
Hex Editor - Save Rom As... menu option enabled and implemented</br>
Window caption shows the name of the ROM loaded<br>
Recent Movie Menu added</br>
Load Last Movie context menu item added<br>
Save Movie As... context menu item (for when a movie is loaded in read+write mode)</br>
Drag and Drop support for all files related to FCEUX including:<br></br>
<ul>
	<li>.fcm (autoconverts to .fm2 and begins movie playback)</li>
    <li>Savestates</li>
    <li>Palette files (.pal)</li>
</ul>
Commandline - -palette commandline option<br>
Memory Watch - option to bind to main window, if checked it gives GENS dialog style control, where there is no extra task bar item, and it minimizes when FCEUX is minimized</br>

<h2>SDL</h2>
added --subtitles<br>
fixed Four Score movie playback</br>
added --ripsubs for converting fm2 movie subtitles to an srt file<br>
Lua is optional again, fixed the real issue</br>
Lua is NO longer optional, so the SConscripts have been updated to reflect that change.  This fixes the mysterious non-working input issue<br>
implemented saving/loading a savestate from a specific file on Alt+S/L</br>
implemented starting an FM2 movie on Alt+R<br>
added --pauseframe to pause movie playback on frame x</br>
dropped UTFConverter.c from SDL build<br>
added hotkey Q for toggling read-only/read+write movie playback</br>

</div>

<div id="footer">
	<a href="home.html">Home</a> | <a href="download.html">Download</a> |
	<a href="documentation.html">Documentation</a> | <a href="version.html">
	Version History</a> | <a href="contact.html">Contact</a> | <a href="links.html">Links</a>
		<br/>We are in no way affiliated or endorsed by Nintendo or Nintendo of America. "Nintendo" is a registered trademark of Nintendo of America Inc.
		<br/>©2009 adelikat
</div>
</div>
</body>
</html>